home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 5 / BBS in a Box -Volume V (BBS in a Box) (April 1992).iso / Files / Prog / M / MCLUTILS.CPT / oodles-of-utils / mixin-madness / simple-view-mixins / rsrc-svm.lisp < prev    next >
MacBinary  |  1991-10-23  |  5.0 KB  |  [TEXT/CCL2]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Wed Oct 23 16:17:37 1991, modified Wed Oct 23 16:17:37 1991, creator Common Lisp 2, type ASCII, 4376 bytes "rsrc-svm.lisp" , at 0x1198 416 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CCL2]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 72 73 72 63 2d 73 | 76 6d 2e 6c 69 73 70 00 |..rsrc-s|vm.lisp.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 43 4c | 32 00 00 00 00 00 00 00 |.TEXTCCL|2.......|
|00000050| 00 00 00 00 00 11 18 00 | 00 01 a0 a5 2b 89 61 a5 |........|....+.a.|
|00000060| 2b 89 61 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |+.a.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 42 a0 00 00 |........|....B...|
|00000080| 28 69 6e 2d 70 61 63 6b | 61 67 65 20 3a 6f 6f 75 |(in-pack|age :oou|
|00000090| 29 0d 28 70 72 6f 76 69 | 64 65 20 3a 72 73 72 63 |).(provi|de :rsrc|
|000000a0| 2d 73 76 6d 29 0d 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |-svm).;;|;;;;;;;;|
|000000b0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|000000c0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|000000d0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|000000e0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 0d 3b 3b 20 |;;;;;;;;|;;;;.;; |
|000000f0| 72 73 72 63 2d 73 76 6d | 2e 4c 69 73 70 0d 3b 3b |rsrc-svm|.Lisp.;;|
|00000100| 0d 3b 3b 20 43 6f 70 79 | 72 69 67 68 74 20 a9 20 |.;; Copy|right . |
|00000110| 31 39 39 31 20 4e 6f 72 | 74 68 77 65 73 74 65 72 |1991 Nor|thwester|
|00000120| 6e 20 55 6e 69 76 65 72 | 73 69 74 79 20 49 6e 73 |n Univer|sity Ins|
|00000130| 74 69 74 75 74 65 20 66 | 6f 72 20 74 68 65 20 4c |titute f|or the L|
|00000140| 65 61 72 6e 69 6e 67 20 | 53 63 69 65 6e 63 65 73 |earning |Sciences|
|00000150| 0d 3b 3b 20 41 6c 6c 20 | 52 69 67 68 74 73 20 52 |.;; All |Rights R|
|00000160| 65 73 65 72 76 65 64 0d | 3b 3b 0d 3b 3b 20 61 75 |eserved.|;;.;; au|
|00000170| 74 68 6f 72 3a 20 4d 69 | 63 68 61 65 6c 20 53 2e |thor: Mi|chael S.|
|00000180| 20 45 6e 67 62 65 72 0d | 3b 3b 0d 3b 3b 20 44 69 | Engber.|;;.;; Di|
|00000190| 61 6c 6f 67 20 69 74 65 | 6d 20 6d 69 78 69 6e 20 |alog ite|m mixin |
|000001a0| 66 6f 72 20 68 61 6e 64 | 6c 69 6e 67 20 72 65 73 |for hand|ling res|
|000001b0| 6f 75 72 63 65 73 2e 0d | 3b 3b 3b 3b 3b 3b 3b 3b |ources..|;;;;;;;;|
|000001c0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|000001d0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|000001e0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|000001f0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 0d 0d |;;;;;;;;|;;;;;;..|
|00000200| 28 6f 6f 75 2d 64 65 70 | 65 6e 64 65 6e 63 69 65 |(oou-dep|endencie|
|00000210| 73 0d 20 3a 52 65 73 6f | 75 72 63 65 73 2d 75 29 |s. :Reso|urces-u)|
|00000220| 0d 0d 28 65 78 70 6f 72 | 74 20 27 28 72 73 72 63 |..(expor|t '(rsrc|
|00000230| 2d 73 76 6d 29 29 0d 0d | 3b 3b 3b 3b 3b 3b 3b 3b |-svm))..|;;;;;;;;|
|00000240| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|00000250| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|00000260| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|00000270| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 0d 23 |;;;;;;;;|;;;;;;.#|
|00000280| 7c 0d 0d 54 68 69 73 20 | 6d 69 78 69 6e 20 61 75 ||..This |mixin au|
|00000290| 74 6f 6d 61 74 65 73 20 | 72 65 73 6f 75 72 63 65 |tomates |resource|
|000002a0| 20 61 63 63 65 73 73 20 | 66 6f 72 20 73 69 6d 70 | access |for simp|
|000002b0| 6c 65 20 76 69 65 77 73 | 2e 20 53 6f 6d 65 20 66 |le views|. Some f|
|000002c0| 61 6d 69 6c 69 61 72 69 | 74 79 0d 77 69 74 68 20 |amiliari|ty.with |
|000002d0| 74 68 65 20 52 65 73 6f | 75 72 63 65 4d 61 6e 61 |the Reso|urceMana|
|000002e0| 67 65 72 20 28 49 4d 20 | 49 29 20 6d 61 79 20 62 |ger (IM |I) may b|
|000002f0| 65 20 68 65 6c 70 66 75 | 6c 2e 0d 0d 0d 49 6e 69 |e helpfu|l....Ini|
|00000300| 74 61 72 67 73 0d 0d 20 | 3a 72 73 72 63 2d 74 79 |targs.. |:rsrc-ty|
|00000310| 70 65 0d 20 20 20 54 68 | 65 20 72 65 73 6f 75 72 |pe. Th|e resour|
|00000320| 63 65 20 74 79 70 65 20 | 28 34 20 63 68 61 72 61 |ce type |(4 chara|
|00000330| 63 74 65 72 20 73 74 72 | 69 6e 67 2c 20 65 2e 67 |cter str|ing, e.g|
|00000340| 2e 20 22 50 49 43 54 22 | 29 0d 0d 20 3a 72 73 72 |. "PICT"|).. :rsr|
|00000350| 63 2d 69 64 0d 20 3a 72 | 73 72 63 2d 6e 61 6d 65 |c-id. :r|src-name|
|00000360| 0d 20 20 20 54 68 65 20 | 72 65 73 6f 75 72 63 65 |. The |resource|
|00000370| 20 63 61 6e 20 62 65 20 | 73 70 65 63 69 66 69 65 | can be |specifie|
|00000380| 64 20 62 79 20 69 64 20 | 6f 72 20 6e 61 6d 65 2e |d by id |or name.|
|00000390| 20 54 68 65 20 72 65 73 | 6f 75 72 63 65 20 77 69 | The res|ource wi|
|000003a0| 6c 6c 20 62 65 0d 20 20 | 20 72 65 61 64 20 69 6e |ll be. | read in|
|000003b0| 20 77 68 65 6e 20 74 68 | 65 20 76 69 65 77 20 69 | when th|e view i|
|000003c0| 73 20 69 6e 73 74 61 6c | 6c 65 64 20 69 6e 20 61 |s instal|led in a|
|000003d0| 20 77 69 6e 64 6f 77 2e | 20 49 74 20 69 73 20 61 | window.| It is a|
|000003e0| 73 73 75 6d 65 64 20 74 | 68 61 74 0d 20 20 20 74 |ssumed t|hat. t|
|000003f0| 68 65 20 61 70 70 72 6f | 70 72 69 61 74 65 20 72 |he appro|priate r|
|00000400| 65 73 6f 75 72 63 65 20 | 66 69 6c 65 20 77 69 6c |esource |file wil|
|00000410| 6c 20 62 65 20 6f 70 65 | 6e 20 61 74 20 74 68 61 |l be ope|n at tha|
|00000420| 74 20 74 69 6d 65 2e 0d | 0d 20 3a 72 73 72 63 2d |t time..|. :rsrc-|
|00000430| 68 61 6e 64 6c 65 0d 20 | 20 20 49 66 20 79 6f 75 |handle. | If you|
|00000440| 20 61 6c 72 65 61 64 79 | 20 68 61 76 65 20 61 20 | already| have a |
|00000450| 68 61 6e 64 6c 65 2c 20 | 69 74 20 63 61 6e 20 62 |handle, |it can b|
|00000460| 65 20 73 70 65 63 69 66 | 69 65 64 20 64 69 72 65 |e specif|ied dire|
|00000470| 63 74 6c 79 2e 0d 0d 20 | 3a 64 65 74 61 63 68 2d |ctly... |:detach-|
|00000480| 70 20 5b 6e 69 6c 5d 0d | 20 20 20 44 65 74 65 72 |p [nil].| Deter|
|00000490| 6d 69 6e 65 73 20 69 66 | 20 74 68 65 20 72 65 73 |mines if| the res|
|000004a0| 6f 75 72 63 65 20 73 68 | 6f 75 6c 64 20 62 65 20 |ource sh|ould be |
|000004b0| 64 65 74 61 63 68 65 64 | 20 61 66 74 65 72 20 69 |detached| after i|
|000004c0| 74 27 73 20 72 65 61 64 | 20 69 6e 2e 0d 0d 20 3a |t's read| in... :|
|000004d0| 64 69 73 70 6f 73 65 2d | 72 73 72 63 2d 6f 6e 2d |dispose-|rsrc-on-|
|000004e0| 72 65 6d 6f 76 65 2d 70 | 20 5b 74 5d 0d 20 20 20 |remove-p| [t]. |
|000004f0| 44 65 74 65 72 6d 69 6e | 65 73 20 69 66 20 74 68 |Determin|es if th|
|00000500| 65 20 72 73 72 63 2d 68 | 61 6e 64 6c 65 20 73 68 |e rsrc-h|andle sh|
|00000510| 6f 75 6c 64 20 62 65 20 | 64 69 73 70 6f 73 65 64 |ould be |disposed|
|00000520| 20 6f 66 20 77 68 65 6e | 20 74 68 65 20 76 69 65 | of when| the vie|
|00000530| 77 0d 20 20 20 69 73 20 | 72 65 6d 6f 76 65 64 20 |w. is |removed |
|00000540| 66 72 6f 6d 20 69 74 73 | 20 77 69 6e 64 6f 77 2e |from its| window.|
|00000550| 20 49 74 20 61 6c 73 6f | 20 63 6f 6e 74 72 6f 6c | It also| control|
|00000560| 73 20 77 68 65 74 68 65 | 72 20 74 68 65 20 6f 6c |s whethe|r the ol|
|00000570| 64 20 72 73 72 63 2d 68 | 61 6e 64 6c 65 0d 20 20 |d rsrc-h|andle. |
|00000580| 20 69 73 20 64 69 73 70 | 6f 73 65 64 20 6f 66 20 | is disp|osed of |
|00000590| 77 68 65 6e 20 61 20 6e | 65 77 20 6f 6e 65 20 69 |when a n|ew one i|
|000005a0| 73 20 69 6e 73 74 61 6c | 6c 65 64 20 76 69 61 20 |s instal|led via |
|000005b0| 73 65 74 2d 76 69 65 77 | 2d 72 65 73 6f 75 72 63 |set-view|-resourc|
|000005c0| 65 2e 0d 0d 0d 4d 65 74 | 68 6f 64 73 20 6f 66 20 |e....Met|hods of |
|000005d0| 49 6e 74 65 72 65 73 74 | 0d 0d 20 73 65 74 2d 76 |Interest|.. set-v|
|000005e0| 69 65 77 2d 72 65 73 6f | 75 72 63 65 20 28 73 76 |iew-reso|urce (sv|
|000005f0| 20 72 73 72 63 2d 73 76 | 6d 29 20 26 6b 65 79 20 | rsrc-sv|m) &key |
|00000600| 72 73 72 63 2d 74 79 70 | 65 20 72 73 72 63 2d 69 |rsrc-typ|e rsrc-i|
|00000610| 64 20 72 73 72 63 2d 6e | 61 6d 65 20 72 73 72 63 |d rsrc-n|ame rsrc|
|00000620| 2d 68 61 6e 64 6c 65 0d | 20 20 43 68 61 6e 67 65 |-handle.| Change|
|00000630| 73 20 74 68 65 20 72 65 | 73 6f 75 72 63 65 20 6f |s the re|source o|
|00000640| 66 20 76 69 65 77 2e 20 | 54 68 65 20 6b 65 79 77 |f view. |The keyw|
|00000650| 6f 72 64 73 20 68 61 76 | 65 20 74 68 65 20 73 61 |ords hav|e the sa|
|00000660| 6d 65 20 6d 65 61 6e 69 | 6e 67 20 61 73 20 69 6e |me meani|ng as in|
|00000670| 0d 20 20 6d 61 6b 65 2d | 69 6e 73 74 61 6e 63 65 |. make-|instance|
|00000680| 2e 0d 0d 20 72 73 72 63 | 2d 67 65 74 2d 66 6e 20 |... rsrc|-get-fn |
|00000690| 28 73 76 20 72 73 72 63 | 2d 73 76 6d 29 20 72 73 |(sv rsrc|-svm) rs|
|000006a0| 72 63 2d 74 79 70 65 20 | 72 73 72 63 2d 69 64 2d |rc-type |rsrc-id-|
|000006b0| 6f 72 2d 6e 61 6d 65 0d | 20 20 54 68 65 20 64 65 |or-name.| The de|
|000006c0| 66 61 75 6c 74 20 76 65 | 72 73 69 6f 6e 20 75 73 |fault ve|rsion us|
|000006d0| 65 73 20 47 65 74 52 65 | 73 6f 75 72 63 65 2e 20 |es GetRe|source. |
|000006e0| 54 68 69 73 20 73 68 6f | 75 6c 64 20 62 65 20 73 |This sho|uld be s|
|000006f0| 70 65 63 69 61 6c 69 7a | 65 64 20 66 6f 72 0d 20 |pecializ|ed for. |
|00000700| 20 72 65 73 6f 75 72 63 | 65 20 74 79 70 65 73 20 | resourc|e types |
|00000710| 74 68 61 74 20 68 61 76 | 65 20 74 68 65 69 72 20 |that hav|e their |
|00000720| 6f 77 6e 20 67 65 74 20 | 66 75 6e 63 74 69 6f 6e |own get |function|
|00000730| 73 2e 0d 20 20 28 65 2e | 67 2e 20 22 63 69 63 6e |s.. (e.|g. "cicn|
|00000740| 22 20 2d 20 23 5f 47 65 | 74 43 49 63 6f 6e 29 0d |" - #_Ge|tCIcon).|
|00000750| 0d 20 72 73 72 63 2d 64 | 69 73 70 6f 73 65 2d 66 |. rsrc-d|ispose-f|
|00000760| 6e 20 28 73 76 20 72 73 | 72 63 2d 73 76 6d 29 20 |n (sv rs|rc-svm) |
|00000770| 72 73 72 63 2d 68 61 6e | 64 6c 65 20 72 73 72 63 |rsrc-han|dle rsrc|
|00000780| 2d 68 61 6e 64 6c 65 70 | 0d 20 20 54 68 65 20 64 |-handlep|. The d|
|00000790| 65 66 61 75 6c 74 20 76 | 65 72 73 69 6f 6e 20 75 |efault v|ersion u|
|000007a0| 73 65 73 20 44 69 73 70 | 6f 73 65 52 65 73 6f 75 |ses Disp|oseResou|
|000007b0| 72 63 65 20 66 6f 72 20 | 72 65 73 6f 75 72 63 65 |rce for |resource|
|000007c0| 20 68 61 6e 64 6c 65 73 | 20 61 6e 64 0d 20 20 44 | handles| and. D|
|000007d0| 69 73 70 6f 73 65 48 61 | 6e 64 6c 65 20 6f 6e 20 |isposeHa|ndle on |
|000007e0| 76 61 6e 69 6c 6c 61 20 | 68 61 6e 64 6c 65 73 2e |vanilla |handles.|
|000007f0| 20 54 68 69 73 20 73 68 | 6f 75 6c 64 20 62 65 20 | This sh|ould be |
|00000800| 73 70 65 63 69 61 6c 69 | 7a 65 64 20 66 6f 72 0d |speciali|zed for.|
|00000810| 20 20 72 65 73 6f 75 72 | 63 65 20 74 79 70 65 73 | resour|ce types|
|00000820| 20 74 68 61 74 20 68 61 | 76 65 20 74 68 65 69 72 | that ha|ve their|
|00000830| 20 6f 77 6e 20 64 69 73 | 70 6f 73 65 20 66 75 6e | own dis|pose fun|
|00000840| 63 74 69 6f 6e 73 2e 0d | 20 28 65 2e 67 2e 20 22 |ctions..| (e.g. "|
|00000850| 63 69 63 6e 22 20 2d 20 | 23 5f 44 69 73 70 6f 73 |cicn" - |#_Dispos|
|00000860| 43 49 63 6f 6e 29 0d 0d | 7c 23 0d 0d 3b 3b 3b 3b |CIcon)..||#..;;;;|
|00000870| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|00000880| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|00000890| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|000008a0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|000008b0| 3b 3b 0d 0d 28 64 65 66 | 63 6c 61 73 73 20 72 73 |;;..(def|class rs|
|000008c0| 72 63 2d 73 76 6d 20 28 | 29 0d 20 20 28 28 72 73 |rc-svm (|). ((rs|
|000008d0| 72 63 2d 74 79 70 65 20 | 20 20 20 20 20 20 20 20 |rc-type | |
|000008e0| 20 20 20 20 20 20 20 3a | 69 6e 69 74 61 72 67 20 | :|initarg |
|000008f0| 3a 72 73 72 63 2d 74 79 | 70 65 29 0d 20 20 20 28 |:rsrc-ty|pe). (|
|00000900| 72 73 72 63 2d 69 64 20 | 20 20 20 20 20 20 20 20 |rsrc-id | |
|00000910| 20 20 20 20 20 20 20 20 | 20 3a 69 6e 69 74 61 72 | | :initar|
|00000920| 67 20 3a 72 73 72 63 2d | 69 64 29 0d 20 20 20 28 |g :rsrc-|id). (|
|00000930| 72 73 72 63 2d 6e 61 6d | 65 20 20 20 20 20 20 20 |rsrc-nam|e |
|00000940| 20 20 20 20 20 20 20 20 | 20 3a 69 6e 69 74 61 72 | | :initar|
|00000950| 67 20 3a 72 73 72 63 2d | 6e 61 6d 65 29 0d 20 20 |g :rsrc-|name). |
|00000960| 20 28 72 73 72 63 2d 68 | 61 6e 64 6c 65 20 20 20 | (rsrc-h|andle |
|00000970| 20 20 20 20 20 20 20 20 | 20 20 20 3a 69 6e 69 74 | | :init|
|00000980| 61 72 67 20 3a 72 73 72 | 63 2d 68 61 6e 64 6c 65 |arg :rsr|c-handle|
|00000990| 29 0d 20 20 20 28 64 65 | 74 61 63 68 2d 70 20 20 |). (de|tach-p |
|000009a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3a | | :|
|000009b0| 69 6e 69 74 61 72 67 20 | 3a 64 65 74 61 63 68 2d |initarg |:detach-|
|000009c0| 70 29 0d 20 20 20 28 64 | 69 73 70 6f 73 65 2d 72 |p). (d|ispose-r|
|000009d0| 73 72 63 2d 6f 6e 2d 72 | 65 6d 6f 76 65 2d 70 20 |src-on-r|emove-p |
|000009e0| 3a 69 6e 69 74 61 72 67 | 20 3a 64 69 73 70 6f 73 |:initarg| :dispos|
|000009f0| 65 2d 72 73 72 63 2d 6f | 6e 2d 72 65 6d 6f 76 65 |e-rsrc-o|n-remove|
|00000a00| 2d 70 29 29 0d 20 20 28 | 3a 64 65 66 61 75 6c 74 |-p)). (|:default|
|00000a10| 2d 69 6e 69 74 61 72 67 | 73 20 20 20 20 3a 64 69 |-initarg|s :di|
|00000a20| 73 70 6f 73 65 2d 72 73 | 72 63 2d 6f 6e 2d 72 65 |spose-rs|rc-on-re|
|00000a30| 6d 6f 76 65 2d 70 20 74 | 20 3a 64 65 74 61 63 68 |move-p t| :detach|
|00000a40| 2d 70 20 6e 69 6c 29 29 | 0d 0d 28 64 65 66 6d 65 |-p nil))|..(defme|
|00000a50| 74 68 6f 64 20 69 6e 73 | 74 61 6c 6c 2d 76 69 65 |thod ins|tall-vie|
|00000a60| 77 2d 69 6e 2d 77 69 6e | 64 6f 77 20 3a 61 66 74 |w-in-win|dow :aft|
|00000a70| 65 72 20 28 28 73 76 20 | 72 73 72 63 2d 73 76 6d |er ((sv |rsrc-svm|
|00000a80| 29 20 77 69 6e 64 6f 77 | 29 0d 20 20 28 64 65 63 |) window|). (dec|
|00000a90| 6c 61 72 65 20 28 69 67 | 6e 6f 72 65 20 77 69 6e |lare (ig|nore win|
|00000aa0| 64 6f 77 29 29 0d 20 20 | 28 72 73 72 63 2d 68 61 |dow)). |(rsrc-ha|
|00000ab0| 6e 64 6c 65 2d 69 6e 73 | 74 61 6c 6c 20 73 76 29 |ndle-ins|tall sv)|
|00000ac0| 29 0d 0d 28 64 65 66 6d | 65 74 68 6f 64 20 72 65 |)..(defm|ethod re|
|00000ad0| 6d 6f 76 65 2d 76 69 65 | 77 2d 66 72 6f 6d 2d 77 |move-vie|w-from-w|
|00000ae0| 69 6e 64 6f 77 20 3a 61 | 66 74 65 72 20 28 28 73 |indow :a|fter ((s|
|00000af0| 76 20 72 73 72 63 2d 73 | 76 6d 29 29 0d 20 20 28 |v rsrc-s|vm)). (|
|00000b00| 72 73 72 63 2d 68 61 6e | 64 6c 65 2d 72 65 6d 6f |rsrc-han|dle-remo|
|00000b10| 76 65 20 73 76 29 29 0d | 0d 28 64 65 66 6d 65 74 |ve sv)).|.(defmet|
|00000b20| 68 6f 64 20 72 73 72 63 | 2d 68 61 6e 64 6c 65 2d |hod rsrc|-handle-|
|00000b30| 69 6e 73 74 61 6c 6c 20 | 28 28 73 76 20 72 73 72 |install |((sv rsr|
|00000b40| 63 2d 73 76 6d 29 29 0d | 20 20 28 77 69 74 68 2d |c-svm)).| (with-|
|00000b50| 73 6c 6f 74 73 20 28 72 | 73 72 63 2d 74 79 70 65 |slots (r|src-type|
|00000b60| 20 72 73 72 63 2d 69 64 | 20 72 73 72 63 2d 6e 61 | rsrc-id| rsrc-na|
|00000b70| 6d 65 20 72 73 72 63 2d | 68 61 6e 64 6c 65 20 64 |me rsrc-|handle d|
|00000b80| 65 74 61 63 68 2d 70 29 | 20 73 76 0d 20 20 20 20 |etach-p)| sv. |
|00000b90| 28 63 6f 6e 64 20 28 28 | 73 6c 6f 74 2d 62 6f 75 |(cond ((|slot-bou|
|00000ba0| 6e 64 70 20 73 76 20 27 | 72 73 72 63 2d 68 61 6e |ndp sv '|rsrc-han|
|00000bb0| 64 6c 65 29 29 0d 20 20 | 20 20 20 20 20 20 20 20 |dle)). | |
|00000bc0| 28 28 73 6c 6f 74 2d 62 | 6f 75 6e 64 70 20 73 76 |((slot-b|oundp sv|
|00000bd0| 20 27 72 73 72 63 2d 69 | 64 29 0d 20 20 20 20 20 | 'rsrc-i|d). |
|00000be0| 20 20 20 20 20 20 28 73 | 65 74 66 20 72 73 72 63 | (s|etf rsrc|
|00000bf0| 2d 68 61 6e 64 6c 65 20 | 28 72 73 72 63 2d 67 65 |-handle |(rsrc-ge|
|00000c00| 74 2d 66 6e 20 73 76 20 | 72 73 72 63 2d 74 79 70 |t-fn sv |rsrc-typ|
|00000c10| 65 20 72 73 72 63 2d 69 | 64 29 29 29 0d 20 20 20 |e rsrc-i|d))). |
|00000c20| 20 20 20 20 20 20 20 28 | 28 73 6c 6f 74 2d 62 6f | (|(slot-bo|
|00000c30| 75 6e 64 70 20 73 76 20 | 27 72 73 72 63 2d 6e 61 |undp sv |'rsrc-na|
|00000c40| 6d 65 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 28 |me). | (|
|00000c50| 73 65 74 66 20 72 73 72 | 63 2d 68 61 6e 64 6c 65 |setf rsr|c-handle|
|00000c60| 20 28 72 73 72 63 2d 67 | 65 74 2d 66 6e 20 73 76 | (rsrc-g|et-fn sv|
|00000c70| 20 72 73 72 63 2d 74 79 | 70 65 20 72 73 72 63 2d | rsrc-ty|pe rsrc-|
|00000c80| 6e 61 6d 65 29 29 29 0d | 20 20 20 20 20 20 20 20 |name))).| |
|00000c90| 20 20 28 74 0d 20 20 20 | 20 20 20 20 20 20 20 20 | (t. | |
|00000ca0| 28 73 65 74 66 20 72 73 | 72 63 2d 68 61 6e 64 6c |(setf rs|rc-handl|
|00000cb0| 65 20 28 72 73 72 63 2d | 67 65 74 2d 66 6e 20 73 |e (rsrc-|get-fn s|
|00000cc0| 76 20 72 73 72 63 2d 74 | 79 70 65 20 6e 69 6c 29 |v rsrc-t|ype nil)|
|00000cd0| 29 29 29 0d 20 20 20 20 | 28 77 68 65 6e 20 28 61 |))). |(when (a|
|00000ce0| 6e 64 20 64 65 74 61 63 | 68 2d 70 20 28 72 65 73 |nd detac|h-p (res|
|00000cf0| 6f 75 72 63 65 2d 68 61 | 6e 64 6c 65 70 20 72 73 |ource-ha|ndlep rs|
|00000d00| 72 63 2d 68 61 6e 64 6c | 65 29 29 0d 20 20 20 20 |rc-handl|e)). |
|00000d10| 20 20 28 23 5f 44 65 74 | 61 63 68 52 65 73 6f 75 | (#_Det|achResou|
|00000d20| 72 63 65 20 72 73 72 63 | 2d 68 61 6e 64 6c 65 29 |rce rsrc|-handle)|
|00000d30| 29 29 29 0d 0d 28 64 65 | 66 6d 65 74 68 6f 64 20 |)))..(de|fmethod |
|00000d40| 72 73 72 63 2d 68 61 6e | 64 6c 65 2d 72 65 6d 6f |rsrc-han|dle-remo|
|00000d50| 76 65 20 28 28 73 76 20 | 72 73 72 63 2d 73 76 6d |ve ((sv |rsrc-svm|
|00000d60| 29 29 0d 20 20 28 77 69 | 74 68 2d 73 6c 6f 74 73 |)). (wi|th-slots|
|00000d70| 20 28 72 73 72 63 2d 68 | 61 6e 64 6c 65 20 64 69 | (rsrc-h|andle di|
|00000d80| 73 70 6f 73 65 2d 72 73 | 72 63 2d 6f 6e 2d 72 65 |spose-rs|rc-on-re|
|00000d90| 6d 6f 76 65 2d 70 29 20 | 73 76 0d 20 20 20 20 28 |move-p) |sv. (|
|00000da0| 77 68 65 6e 20 28 61 6e | 64 20 28 73 6c 6f 74 2d |when (an|d (slot-|
|00000db0| 62 6f 75 6e 64 70 20 73 | 76 20 27 72 73 72 63 2d |boundp s|v 'rsrc-|
|00000dc0| 68 61 6e 64 6c 65 29 20 | 64 69 73 70 6f 73 65 2d |handle) |dispose-|
|00000dd0| 72 73 72 63 2d 6f 6e 2d | 72 65 6d 6f 76 65 2d 70 |rsrc-on-|remove-p|
|00000de0| 29 0d 20 20 20 20 20 20 | 28 72 73 72 63 2d 64 69 |). |(rsrc-di|
|00000df0| 73 70 6f 73 65 2d 66 6e | 20 73 76 20 72 73 72 63 |spose-fn| sv rsrc|
|00000e00| 2d 68 61 6e 64 6c 65 20 | 28 72 65 73 6f 75 72 63 |-handle |(resourc|
|00000e10| 65 2d 68 61 6e 64 6c 65 | 70 20 72 73 72 63 2d 68 |e-handle|p rsrc-h|
|00000e20| 61 6e 64 6c 65 29 29 29 | 0d 20 20 20 20 28 73 6c |andle)))|. (sl|
|00000e30| 6f 74 2d 6d 61 6b 75 6e | 62 6f 75 6e 64 20 73 76 |ot-makun|bound sv|
|00000e40| 20 27 72 73 72 63 2d 68 | 61 6e 64 6c 65 29 29 29 | 'rsrc-h|andle)))|
|00000e50| 0d 0d 28 64 65 66 6d 65 | 74 68 6f 64 20 73 65 74 |..(defme|thod set|
|00000e60| 2d 76 69 65 77 2d 72 65 | 73 6f 75 72 63 65 20 28 |-view-re|source (|
|00000e70| 28 73 76 20 72 73 72 63 | 2d 73 76 6d 29 20 26 6b |(sv rsrc|-svm) &k|
|00000e80| 65 79 20 72 73 72 63 2d | 74 79 70 65 20 72 73 72 |ey rsrc-|type rsr|
|00000e90| 63 2d 69 64 20 72 73 72 | 63 2d 6e 61 6d 65 20 72 |c-id rsr|c-name r|
|00000ea0| 73 72 63 2d 68 61 6e 64 | 6c 65 29 0d 20 20 28 77 |src-hand|le). (w|
|00000eb0| 68 65 6e 20 72 73 72 63 | 2d 74 79 70 65 20 28 73 |hen rsrc|-type (s|
|00000ec0| 65 74 66 20 28 73 6c 6f | 74 2d 76 61 6c 75 65 20 |etf (slo|t-value |
|00000ed0| 73 76 20 27 72 73 72 63 | 2d 74 79 70 65 29 20 72 |sv 'rsrc|-type) r|
|00000ee0| 73 72 63 2d 74 79 70 65 | 29 29 0d 20 20 28 72 73 |src-type|)). (rs|
|00000ef0| 72 63 2d 68 61 6e 64 6c | 65 2d 72 65 6d 6f 76 65 |rc-handl|e-remove|
|00000f00| 20 73 76 29 0d 20 20 28 | 73 6c 6f 74 2d 6d 61 6b | sv). (|slot-mak|
|00000f10| 75 6e 62 6f 75 6e 64 20 | 73 76 20 27 72 73 72 63 |unbound |sv 'rsrc|
|00000f20| 2d 69 64 29 0d 20 20 28 | 73 6c 6f 74 2d 6d 61 6b |-id). (|slot-mak|
|00000f30| 75 6e 62 6f 75 6e 64 20 | 73 76 20 27 72 73 72 63 |unbound |sv 'rsrc|
|00000f40| 2d 6e 61 6d 65 29 0d 20 | 20 28 63 6f 6e 64 20 28 |-name). | (cond (|
|00000f50| 72 73 72 63 2d 68 61 6e | 64 6c 65 20 28 73 65 74 |rsrc-han|dle (set|
|00000f60| 66 20 28 73 6c 6f 74 2d | 76 61 6c 75 65 20 73 76 |f (slot-|value sv|
|00000f70| 20 27 72 73 72 63 2d 68 | 61 6e 64 6c 65 29 20 72 | 'rsrc-h|andle) r|
|00000f80| 73 72 63 2d 68 61 6e 64 | 6c 65 29 29 0d 20 20 20 |src-hand|le)). |
|00000f90| 20 20 20 20 20 28 72 73 | 72 63 2d 69 64 20 20 20 | (rs|rc-id |
|00000fa0| 20 20 28 73 65 74 66 20 | 28 73 6c 6f 74 2d 76 61 | (setf |(slot-va|
|00000fb0| 6c 75 65 20 73 76 20 27 | 72 73 72 63 2d 69 64 29 |lue sv '|rsrc-id)|
|00000fc0| 20 20 20 20 20 72 73 72 | 63 2d 69 64 29 29 0d 20 | rsr|c-id)). |
|00000fd0| 20 20 20 20 20 20 20 28 | 72 73 72 63 2d 6e 61 6d | (|rsrc-nam|
|00000fe0| 65 20 20 20 28 73 65 74 | 66 20 28 73 6c 6f 74 2d |e (set|f (slot-|
|00000ff0| 76 61 6c 75 65 20 73 76 | 20 27 72 73 72 63 2d 6e |value sv| 'rsrc-n|
|00001000| 61 6d 65 29 20 20 20 72 | 73 72 63 2d 6e 61 6d 65 |ame) r|src-name|
|00001010| 29 29 29 0d 20 20 28 77 | 68 65 6e 20 28 77 70 74 |))). (w|hen (wpt|
|00001020| 72 20 73 76 29 20 28 72 | 73 72 63 2d 68 61 6e 64 |r sv) (r|src-hand|
|00001030| 6c 65 2d 69 6e 73 74 61 | 6c 6c 20 73 76 29 29 29 |le-insta|ll sv)))|
|00001040| 0d 0d 0d 28 64 65 66 6d | 65 74 68 6f 64 20 72 73 |...(defm|ethod rs|
|00001050| 72 63 2d 67 65 74 2d 66 | 6e 20 28 28 73 76 20 72 |rc-get-f|n ((sv r|
|00001060| 73 72 63 2d 73 76 6d 29 | 20 72 73 72 63 2d 74 79 |src-svm)| rsrc-ty|
|00001070| 70 65 20 72 73 72 63 2d | 69 64 2d 6f 72 2d 6e 61 |pe rsrc-|id-or-na|
|00001080| 6d 65 29 0d 20 20 28 67 | 65 74 2d 72 65 73 6f 75 |me). (g|et-resou|
|00001090| 72 63 65 20 72 73 72 63 | 2d 74 79 70 65 20 72 73 |rce rsrc|-type rs|
|000010a0| 72 63 2d 69 64 2d 6f 72 | 2d 6e 61 6d 65 29 29 0d |rc-id-or|-name)).|
|000010b0| 0d 28 64 65 66 6d 65 74 | 68 6f 64 20 72 73 72 63 |.(defmet|hod rsrc|
|000010c0| 2d 64 69 73 70 6f 73 65 | 2d 66 6e 20 28 28 73 76 |-dispose|-fn ((sv|
|000010d0| 20 72 73 72 63 2d 73 76 | 6d 29 20 72 73 72 63 2d | rsrc-sv|m) rsrc-|
|000010e0| 68 61 6e 64 6c 65 20 72 | 73 72 63 2d 68 61 6e 64 |handle r|src-hand|
|000010f0| 6c 65 70 29 0d 20 20 28 | 69 66 20 72 73 72 63 2d |lep). (|if rsrc-|
|00001100| 68 61 6e 64 6c 65 70 0d | 20 20 20 20 28 23 5f 52 |handlep.| (#_R|
|00001110| 65 6c 65 61 73 65 52 65 | 73 6f 75 72 63 65 20 72 |eleaseRe|source r|
|00001120| 73 72 63 2d 68 61 6e 64 | 6c 65 29 0d 20 20 20 20 |src-hand|le). |
|00001130| 28 23 5f 44 69 73 70 6f | 73 65 48 61 6e 64 6c 65 |(#_Dispo|seHandle|
|00001140| 20 72 73 72 63 2d 68 61 | 6e 64 6c 65 29 29 29 0d | rsrc-ha|ndle))).|
|00001150| 0d 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |.;;;;;;;|;;;;;;;;|
|00001160| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|00001170| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|00001180| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;|
|00001190| 3b 3b 3b 3b 3b 3b 3b 0d | 00 00 00 00 00 00 00 00 |;;;;;;;.|........|
|000011a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001200| 00 00 01 00 00 00 01 5a | 00 00 00 5a 00 00 00 46 |.......Z|...Z...F|
|00001210| 7f 01 e8 08 3e 01 e8 08 | 14 03 e8 08 7f ff e8 08 |....>...|........|
|00001220| 7f ff c8 08 7f ff 88 08 | 14 00 08 08 1c 00 08 0a |........|........|
|00001230| 0d 72 73 72 63 2d 73 76 | 6d 2e 6c 69 73 70 02 00 |.rsrc-sv|m.lisp..|
|00001240| 00 00 54 45 58 54 43 43 | 4c 32 40 00 00 00 00 00 |..TEXTCC|L2@.....|
|00001250| 00 00 54 45 58 54 43 43 | 4c 32 40 00 00 00 00 00 |..TEXTCC|L2@.....|
|00001260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001270| 00 00 a4 b5 f5 e2 00 00 | 00 00 00 00 01 a0 f8 0f |........|........|
|00001280| ff ff f8 0f ff ff f8 0f | ff ff f8 0f ff ff f8 0f |........|........|
|00001290| ff ff f8 0f ff ff f8 0f | ff ff f8 0f ff ff f8 0f |........|........|
|000012a0| ff ff f8 0f ff ff f8 0f | ff ff f8 0f ff ff f8 0f |........|........|
|000012b0| ff ff f8 0f ff ff f8 0f | ff ff f8 0f ff ff f8 0f |........|........|
|000012c0| ff ff f8 00 00 01 00 15 | 55 54 00 00 00 00 00 10 |........|UT......|
|000012d0| 00 05 00 00 00 00 00 10 | 00 04 40 00 00 00 00 10 |........|..@.....|
|000012e0| 00 05 50 00 00 00 00 10 | 00 00 10 00 00 00 00 10 |..P.....|........|
|000012f0| 00 00 10 00 00 00 00 10 | 00 00 10 00 00 00 00 10 |........|........|
|00001300| 00 00 00 0a 00 01 00 16 | 0a 00 01 00 00 00 00 00 |........|........|
|00001310| 00 48 00 0a 43 6f 75 72 | 69 65 72 00 00 00 00 00 |.H..Cour|ier.....|
|00001320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001330| 00 00 00 00 00 06 00 08 | 00 4b 01 be 02 f3 03 cf |........|.K......|
|00001340| 00 4b 01 be 02 f3 03 cf | 00 00 00 00 00 00 0f 86 |.K......|........|
|00001350| 00 00 0f 86 00 00 07 09 | 01 00 00 00 01 00 00 00 |........|........|
|00001360| 01 5a 00 00 00 5a 00 00 | 00 46 00 37 d3 2c 08 16 |.Z...Z..|.F.7.,..|
|00001370| 00 00 00 1c 00 46 00 01 | 46 52 45 44 00 00 00 12 |.....F..|FRED....|
|00001380| 4d 50 53 52 00 00 00 1e | 00 02 ff ff 00 00 00 00 |MPSR....|........|
|00001390| 00 00 00 00 03 ed ff ff | 00 00 00 0e 00 37 ea 0c |........|.....7..|
|000013a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000013b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000013c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000013d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000013e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000013f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+